<int><x+y> 设x=2.4,y=4.7 结果是6还是7

来源:百度知道 编辑:UC知道 时间:2024/05/21 02:54:20

{
int x;
int y;
x=2.4;//“2.4”强制转换成int类型的,值为2,然后再赋值给x
y=4.7;//“4.7”强制转换成int类型的,值为4,然后再赋值给y
//此时x的值为2,y的值为4
int n=x+y;
//n的值为6
}
{
float x;
float y;
x=2.4;
y=4.7;
int n=x+y;//此时xy先进行加减运算,然后再强制转换,再赋值,结果是7
int n=float(x+y);//效果是一样的
}

大部分语言和编译器都是这样规定和编译的

int n=int(x+y) 是非法的吧
7吧